# -*- coding: utf-8 -*-
# @Time    : 2019/6/6 15:31
# @Author  : Igor
# @File    : Day11.py
# @Software: PyCharm

# 总结异常的关键字有哪些？各自有什么作用？
# NameError   找不到对应的变量名
# SyntaxError  语法错误，编译时检查语法是否正确
# IndexError  索引错误，超出索引范围

# 编写一段能抛出"division by zero"的代码，分别尝试对异常捕获和不捕获的情况，解释其区别。
# def test(a, b):
#     print(a/b)
#
# test(1, 0)
# 不捕获异常 系统内部在运行时自动抛错，并导致代码无法继续执行

# def test(a, b):
#     try:
#         print(a/b)
#     except:
#         print("0不能做被除数！")
#
# test(1, 0)
# 捕获异常 运行自定义的错误，代码执行不会被中断